import random
n=int(input("Lengh password: "))
passwd = ''
choice = input("Do you need punctuation? [Y/n]: ")

if choice not in ["n", "N", "Not", "not", "no"]:
    Alphabet = '1234567890!@#$%^&*()_.:;[]{}^,-+=abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ' # Алфавит
    choice = False
else:
    Alphabet = '1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ'
    choice = True

remv = list(input("What symbols must be removed?\n"))

for i in remv:
    Alphabet.discard(i) # Убирает ненужные символы

answ = "n"
i=0
while answ not in ["y", "Y", "Yes", "yes"]:
    i += 1
    if i > 1000:
        print("Error")
        break
    passwd = ''.join(random.sample(Alphabet, n)) # Рандомит пароль
    if choice:
        if passwd.isalpha() or passwd.isdecimal() or passwd.islower() or passwd.isupper():
            continue
    else:
        #  только буквы и цифры   только буквы        только цифры          нижний регистр      верхний регист
        if passwd.isalnum() or passwd.isalpha() or passwd.isdecimal() or passwd.islower() or passwd.isupper():
            continue



    print('Your password is:		 ', passwd)
    answ = input("Do you like it? [Y/n]: ")

